<?php

declare(strict_types=1);

namespace App\Service;

use App\Model\Version as VersionModel;

class Version extends BaseService
{
    // 分页列表
    public function list(array $map)
    {
        return VersionModel::query()->where($map)->orderBy('version', 'desc')->paginate(10);
    }

    // 添加版本
    public function addVersion($data)
    {
        unset($data['id']);
        return VersionModel::insert($data);
    }

    // 编辑版本
    public function editVersion($id, $data)
    {
        return VersionModel::query()->where('id', $id)->update($data);
    }

    // 删除版本
    public function deleteVersion($id)
    {
        return VersionModel::where('id', $id)->delete();
    }

    // 获取最新版本信息
    public function lastVersion()
    {
        return VersionModel::query()->orderBy('version', 'desc')->first();
    }
}
